Add reset_origin argument to _gdk_windowing_gc_set_clip_region
authorRichard Hult <richard@imendio.com>
Mon, 5 Jan 2009 14:30:34 +0000 (15:30 +0100)
committerAlexander Larsson <alex@localhost.localdomain>
Thu, 2 Apr 2009 08:15:21 +0000 (10:15 +0200)
gdk/quartz/gdkgc-quartz.c

index ea773791012472ee2cd4bbac6751526b1cd744b9..d740c798d6bb4a78fbbc8f9ed24156fd5265cd0c 100644 (file)
@@ -208,7 +208,8 @@ _gdk_quartz_gc_new (GdkDrawable      *drawable,
 
 void
 _gdk_windowing_gc_set_clip_region (GdkGC           *gc,
-                                  const GdkRegion *region)
+                                  const GdkRegion *region,
+                                  gboolean         reset_origin)
 {
   GdkGCQuartz *private = GDK_GC_QUARTZ (gc);
 
@@ -224,8 +225,11 @@ _gdk_windowing_gc_set_clip_region (GdkGC           *gc,
 
   private->have_clip_region = region != NULL;
 
-  gc->clip_x_origin = 0;
-  gc->clip_y_origin = 0;
+  if (reset_origin)
+    {
+      gc->clip_x_origin = 0;
+      gc->clip_y_origin = 0;
+    }
 }
 
 void